// 封装的节流和防抖文件加


// 节流  执行最后一次
export function debounce(delay,callback){
    let timer;
    return function(datas){
        clearTimeout(timer);
        timer = setTimeout(async ()=>{
           let {data} =  await callback(datas);
        },delay);
    }
}

// 节流 在一定时间内执行一次
export function jieLiu(delay,callback){
    let timer;
    return function(data){
        if(!timer){
            callback(data);
            timer = setTimeout(()=>{
                timer = null;
            },delay)
        }
    }
}